#!/bin/sh

# test con piu' biblioteche
cat > ./bib.conf <<EOF
scuolanormalepi
scuolasannapi
EOF

# invocazione dei bibserver
for FILE in $(cat bib.conf) ; do
    echo Attivo server $FILE
    ./bibserver $FILE $FILE.bib &
done

# client
./bibclient --titolo=cicciobello --autore="pluto paperone etc"
./bibclient --descrizione_fisica=inc --collocazione="Q."
./bibclient --anno=2011 
./bibclient --anno=2011 --autore=Steel -p
./bibclient --anno=2011 --descrizione_fisica=inc -p
./bibclient --anno=2011 -p
./bibclient --autore=Aho -p
./bibclient --luogo_pubblicazione="Milano" --editore=Jackson --collocazione=Z
./bibclient --luogo_pubblicazione="Paris"
./bibclient --autore="Dick"
./bibclient --autore="Cosmo" -p
./bibclient --autore="Cosmo" -p

# richiedo la terminazione del server
killall -w bibserver


# il numero delle query e dei prestiti deve essere quello atteso
# controllo il file di log
tmp=$(mktemp)
tmpcheck=$(mktemp)
echo Controllo file di log ...
for FILE in $(cat bib.conf) ; do
    echo Check QUERY di log $FILE
    grep QUERY $FILE.log   > $tmp
    grep QUERY $FILE.log2.check > $tmpcheck
    if ! diff $tmp $tmpcheck ; then
	rm $tmp
	rm $tmpcheck
	exit 1
    fi
    echo Check LOAN di log $FILE
    grep LOAN $FILE.log   > $tmp
    grep LOAN $FILE.log2.check  > $tmpcheck
    if ! diff $tmp $tmpcheck ; then
	rm $tmp
	rm $tmpcheck
	exit 1
    fi
done
rm $tmp
rm $tmpcheck
exit 0



